標題我亂下的。 XD
今天是第三篇了,也是小弟值班的最後一篇文章啦。有朋友說前面兩篇跟 JavaScript 沒什麼關係,剛好本周主題是 JavaScript 書籍推薦,這次就來談談我個人覺得還不錯的 JavaScript 書籍吧。
=== 入門時期推薦書籍 ===
中文版現今書局大概買不到了,也許要找找二手書市或是考慮入手原文版本。
DOM Scripting: Web Design with JavaScript and the Document Object Model (簡中版書名:JavaScript DOM 編程藝術)
作者一開始就有提及:這本書雖然是程式設計書,但不是專門寫給工程師,而是寫給 Web Designer 的,所以這本書不會看到太多艱深困難的語法,而是著重於基礎 DOM Scripting 以及網頁標準概念。
像是 Progressive Enhancement(漸進增強),Graceful Degradation(優雅退化) 的優缺點,作者不僅告訴你如何做,還會告訴你為什麼要這樣做,理解這些觀念對未來前端開發絕對會有良好深遠的影響。
第二版還加入了 HTML5 章節,無論新人還是老手,都是一本不可錯過的好書。
Eloquent JavaScript: A Modern Introduction to Programming (簡中版書名:JavaScript 編程精解)
這本書並不厚,薄薄的一本,但是該有的都沒有少。從 JavaScript 基礎,到 Functional Programming、Object-oriented Programming 這類較進階的知識通通都有,最後幾章則是說明瀏覽器的事件,控制網頁元件的行為,以及與伺服器端連接的相關知識。是本公認的 JavaScript 入門好書。
此書還有線上版本,等不及入手的朋友可以直接點進去閱讀。
=== 進階時期推薦書籍 ===
經過入門時期的洗禮,這時候應該可以算是一名初級前端工程師了,想更上一層樓,沒問題。
也因為這樣,這本書比較適合已經有基礎的前端開發者閱讀喔。
強力推薦給那些想更進一步的前端忍者們閱讀!
=== 高等 JavaScript 推薦書籍 ===
接下來列出的書籍我幾乎還沒看完,就列出書名,提供給大家參考囉。
Secrets of the JavaScript Ninja
不解釋,傳說中的忍者書。沒想到我在有生之年還能看到它... XD
Maintainable JavaScript
大略翻過還沒有細看,主要講的是團隊的 coding style,部分內容與 JavaScript Patterns 類似。
JavaScript Patterns (JavaScript 設計模式)
繼 Good Parts 之後又一本 JavaScript 心法秘笈。從開發/除錯的工具到程式語法、物件繼承以及 Singleton、Factory、Iterator... 等等常見的模式都有相關介紹。
Effective JavaScript: 68 Specific Ways to Harness the Power of JavaScript
這本書整理了 68 個開發 JavaScript 應該注意的事情,以及如何避免那些奇怪的結果發生。例如 Floating Number 是用 double 來儲存數字,就會產生像是
0.1+0.2; // 0.30000000000000004
這類的問題,還有 Javascript statement 結尾要不要加分號等等,都有相當精彩的論述。
=== 番外篇:上面沒有提及的部分 ===
除了以上推薦的書單之外,另外還有幾種沒提到的,第一就像是犀牛書 (JavaScript: The Definitive Guide) 這類的工具書籍,內容真的是包山包海,有寫 JavaScript 的朋友誰不認識這隻犀牛? XD
另外還有像是 Ajax、jQuery、HTML5、NodeJS、CoffeeScript 等等...這些跟 JavaScript 有關係的書,並不是說這些不推薦,而是範圍實在太廣,
就留待有興趣的朋友自行選擇閱讀囉。
=== 結語 ===
最後提醒初學者,**程式是用寫的,不是用看的。**書看再多,如果沒有親自實作,時間一久也就忘光了。只有跳下去實際做過,才會知道哪裡還有問題,然後補足。一次不懂,多試幾次也就是了。久而久之,一定會感受到自己的成長的,這才是我們學習的目的,不是嗎?
朋友啊,趕快打開你的程式編輯器吧。 :)
最後來秀一下我平常桌面上的 JavaScript 書籍們 :p
相關線上資源推薦:
* w3school JavaScript 教程
* Mozilla Developer Network - JavaScript Guide
* 深入理解 JavaScript 系列
* JavaScript Patterns Collection
* JS 參考讀物收集 by JavaScript.tw
* 泰大的 JavaScript 教學系列整理
難怪去圖書館都借不到JavaScript書籍,原來都被樓主給梭了...
看了這一堆書
就可以知道樓主一定對JavaScript有相當程度的見解
- DOM Scripting: Web Design with JavaScript and the Document Object Model (簡中版書名:JavaScript DOM 編程藝術)
- Eloquent JavaScript: A Modern Introduction to Programming (簡中版書名:JavaScript 編程精解)
這2本簡中有最新版的
- Professional JavaScript for Web Developers (簡中版書名:JavaScript 高級程序設計)
這本超厚@.@~當初有點想買,不過看到高級程序想說對javascript不是這麼熟就放棄了
- JavaScript: The Good Parts (JavaScript 優良部分)
這本真的要進階才能看...當初第一本就是這本,從圖書館看到以為很薄應該講的很淺顯
沒想到前面是很淺顯,中間整個就有點變硬啃,最後沒看完....
雖然蠻多圖片解釋的,不過程式解釋的有點深入,有些地方都要仔細去理解才能懂,對剛入門的人看到後面會覺得太多專有名詞
原來那隻咕咕鳥是隻高級鳥,難怪那麼難啃,既然如此,那大家就不用買了,看我錄的video較快啦~~
這時就要附上連結啊
咕咕鳥那本也很難啃?不過目前也在看泰大的影片,為了下禮拜的題目做準備